<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Caliburn.ModelFramework</name>
    </assembly>
    <members>
        <member name="T:Caliburn.ModelFramework.CollectionNode`1">
            <summary>
            An implementation of <see cref="T:Caliburn.ModelFramework.ICollectionNode`1"/>.
            </summary>
            <typeparam name="T"></typeparam>
        </member>
        <member name="T:Caliburn.ModelFramework.ICollectionNode`1">
            <summary>
            A collection that supports <see cref="T:Caliburn.ModelFramework.IModelNode"/> semantics.
            </summary>
            <typeparam name="T"></typeparam>
        </member>
        <member name="T:Caliburn.ModelFramework.IModelNode">
            <summary>
            Implemented by different types of models.
            </summary>
        </member>
        <member name="M:Caliburn.ModelFramework.IModelNode.Accept(Caliburn.ModelFramework.IModelVisitor)">
            <summary>
            Accepts the specified visitor.
            </summary>
            <param name="visitor">The visitor.</param>
        </member>
        <member name="M:Caliburn.ModelFramework.IModelNode.NotifyOfPropertyChange(System.String)">
            <summary>
            Fires a property change notification.
            </summary>
            <param name="propertyName">Name of the property.</param>
        </member>
        <member name="M:Caliburn.ModelFramework.IModelNode.BubblePropertyChange(System.String)">
            <summary>
            Bubbles a property change notification.
            </summary>
            <param name="propertyName">Name of the property.</param>
        </member>
        <member name="M:Caliburn.ModelFramework.IModelNode.BubbleModelChange(Caliburn.ModelFramework.IModelNode,Caliburn.ModelFramework.IUndoRedoHandle)">
            <summary>
            Bubbles a model change notification.
            </summary>
            <param name="source">The source.</param>
            <param name="handle">The handle.</param>
        </member>
        <member name="P:Caliburn.ModelFramework.IModelNode.IsDirty">
            <summary>
            Gets a value indicating whether this instance is dirty.
            </summary>
            <value><c>true</c> if this instance is dirty; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:Caliburn.ModelFramework.IModelNode.IsValid">
            <summary>
            Gets a value indicating whether this instance is valid.
            </summary>
            <value><c>true</c> if this instance is valid; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:Caliburn.ModelFramework.IModelNode.IsEditing">
            <summary>
            Gets a value indicating whether this instance is in edit mode.
            </summary>
            <value>
            	<c>true</c> if this instance is in edit mode; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:Caliburn.ModelFramework.IModelNode.Parent">
            <summary>
            Gets or sets the parent model.
            </summary>
            <value>The parent.</value>
        </member>
        <member name="E:Caliburn.ModelFramework.IModelNode.ModelChanged">
            <summary>
            Occurs when the model has changed.
            </summary>
        </member>
        <member name="M:Caliburn.ModelFramework.CollectionNode`1.BubbleModelChange(Caliburn.ModelFramework.IModelNode,Caliburn.ModelFramework.IUndoRedoHandle)">
            <summary>
            Bubbles a model change notification.
            </summary>
            <param name="source">The source.</param>
            <param name="handle">The handle.</param>
        </member>
        <member name="M:Caliburn.ModelFramework.CollectionNode`1.Accept(Caliburn.ModelFramework.IModelVisitor)">
            <summary>
            Accepts the specified visitor.
            </summary>
            <param name="visitor">The visitor.</param>
        </member>
        <member name="M:Caliburn.ModelFramework.CollectionNode`1.InsertItem(System.Int32,`0)">
            <summary>
            Inserts an item into the collection at the specified index.
            </summary>
            <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
            <param name="item">The object to insert.</param>
        </member>
        <member name="M:Caliburn.ModelFramework.CollectionNode`1.ClearItems">
            <summary>
            Removes all items from the collection.
            </summary>
        </member>
        <member name="M:Caliburn.ModelFramework.CollectionNode`1.OnCollectionChanged(System.Collections.Specialized.NotifyCollectionChangedEventArgs)">
            <summary>
            Raises the <see cref="E:System.Collections.ObjectModel.ObservableCollection`1.CollectionChanged"/> event with the provided arguments.
            </summary>
            <param name="e">Arguments of the event being raised.</param>
        </member>
        <member name="M:Caliburn.ModelFramework.CollectionNode`1.HandleUndoRedo(System.Collections.Specialized.NotifyCollectionChangedEventArgs)">
            <summary>
            Handles the undo redo.
            </summary>
            <param name="e">The <see cref="T:System.Collections.Specialized.NotifyCollectionChangedEventArgs"/> instance containing the event data.</param>
        </member>
        <member name="M:Caliburn.ModelFramework.CollectionNode`1.BeginEdit">
            <summary>
            Begins an edit on an object.
            </summary>
        </member>
        <member name="M:Caliburn.ModelFramework.CollectionNode`1.EndEdit">
            <summary>
            Pushes changes since the last <see cref="M:System.ComponentModel.IEditableObject.BeginEdit"/> or <see cref="M:System.ComponentModel.IBindingList.AddNew"/> call into the underlying object.
            </summary>
        </member>
        <member name="M:Caliburn.ModelFramework.CollectionNode`1.CancelEdit">
            <summary>
            Discards changes since the last <see cref="M:System.ComponentModel.IEditableObject.BeginEdit"/> call.
            </summary>
        </member>
        <member name="M:Caliburn.ModelFramework.CollectionNode`1.NotifyOfPropertyChange(System.String)">
            <summary>
            Fires a property change notification.
            </summary>
            <param name="propertyName">Name of the property.</param>
        </member>
        <member name="M:Caliburn.ModelFramework.CollectionNode`1.BubblePropertyChange(System.String)">
            <summary>
            Bubbles a property change notification.
            </summary>
            <param name="propertyName">Name of the property.</param>
        </member>
        <member name="M:Caliburn.ModelFramework.CollectionNode`1.AddMetadata(Caliburn.Core.Metadata.IMetadata)">
            <summary>
            Adds metadata to the store.
            </summary>
            <param name="metadata">The metadata.</param>
        </member>
        <member name="M:Caliburn.ModelFramework.CollectionNode`1.GetMetadata``1">
            <summary>
            Gets the metadata.
            </summary>
            <typeparam name="K"></typeparam>
            <returns></returns>
        </member>
        <member name="M:Caliburn.ModelFramework.CollectionNode`1.GetMatchingMetadata``1">
            <summary>
            Gets the matching metadata.
            </summary>
            <typeparam name="K"></typeparam>
            <returns></returns>
        </member>
        <member name="P:Caliburn.ModelFramework.CollectionNode`1.Parent">
            <summary>
            Gets or sets the parent model.
            </summary>
            <value>The parent.</value>
        </member>
        <member name="P:Caliburn.ModelFramework.CollectionNode`1.IsDirty">
            <summary>
            Gets a value indicating whether this instance is dirty.
            </summary>
            <value><c>true</c> if this instance is dirty; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:Caliburn.ModelFramework.CollectionNode`1.IsEditing">
            <summary>
            Gets a value indicating whether this instance is in edit mode.
            </summary>
            <value>
            	<c>true</c> if this instance is in edit mode; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:Caliburn.ModelFramework.CollectionNode`1.IsValid">
            <summary>
            Gets a value indicating whether this instance is valid.
            </summary>
            <value><c>true</c> if this instance is valid; otherwise, <c>false</c>.</value>
        </member>
        <member name="E:Caliburn.ModelFramework.CollectionNode`1.ModelChanged">
            <summary>
            Occurs when the model has changed.
            </summary>
        </member>
        <member name="T:Caliburn.ModelFramework.ExtensionMethods">
            <summary>
            Hosts extension methods related to presentation models.
            </summary>
        </member>
        <member name="M:Caliburn.ModelFramework.ExtensionMethods.Validate(Caliburn.ModelFramework.IModelNode)">
            <summary>
            Validates the specified modelNode.
            </summary>
            <param name="modelNode">The model.</param>
            <returns></returns>
        </member>
        <member name="M:Caliburn.ModelFramework.ExtensionMethods.AddProperty``1(Caliburn.ModelFramework.IModelDefinition,System.String)">
            <summary>
            Adds a property.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="definition">The definition.</param>
            <param name="propertyName">Name of the property.</param>
            <returns></returns>
        </member>
        <member name="M:Caliburn.ModelFramework.ExtensionMethods.AddAssociation``1(Caliburn.ModelFramework.IModelDefinition,System.String)">
            <summary>
            Adds an association property.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="definition">The definition.</param>
            <param name="propertyName">Name of the property.</param>
            <returns></returns>
        </member>
        <member name="M:Caliburn.ModelFramework.ExtensionMethods.AddCollection``1(Caliburn.ModelFramework.IModelDefinition,System.String)">
            <summary>
            Adds a collection property.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="definition">The definition.</param>
            <param name="propertyName">Name of the property.</param>
            <returns></returns>
        </member>
        <member name="T:Caliburn.ModelFramework.IModel">
            <summary>
            Implemented by presentation model instances.
            </summary>
        </member>
        <member name="T:Caliburn.ModelFramework.ISupportInterrogation">
            <summary>
            Implemented by models that support interrogation.
            </summary>
        </member>
        <member name="M:Caliburn.ModelFramework.ISupportInterrogation.UseInterrogators``1(System.Action{System.Collections.Generic.IEnumerable{``0}})">
            <summary>
            Uses the interrogators.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="borrower">The borrower.</param>
        </member>
        <member name="P:Caliburn.ModelFramework.ISupportInterrogation.ValidationResults">
            <summary>
            Gets the validation results.
            </summary>
            <value>The validation results.</value>
        </member>
        <member name="M:Caliburn.ModelFramework.IModel.GetValue``1(Caliburn.ModelFramework.IPropertyDefinition{``0})">
            <summary>
            Gets the value.
            </summary>
            <typeparam name="K"></typeparam>
            <param name="definition">The definition.</param>
            <returns></returns>
        </member>
        <member name="M:Caliburn.ModelFramework.IModel.SetValue``1(Caliburn.ModelFramework.IPropertyDefinition{``0},``0)">
            <summary>
            Sets the value.
            </summary>
            <typeparam name="K"></typeparam>
            <param name="definition">The definition.</param>
            <param name="value">The value.</param>
        </member>
        <member name="P:Caliburn.ModelFramework.IModel.Definition">
            <summary>
            Gets the definition.
            </summary>
            <value>The definition.</value>
        </member>
        <member name="P:Caliburn.ModelFramework.IModel.Item(System.String)">
            <summary>
            Gets the <see cref="T:Caliburn.ModelFramework.IProperty"/> with the specified property name.
            </summary>
            <value></value>
        </member>
        <member name="T:Caliburn.ModelFramework.IModelDefinition">
            <summary>
            Implemented by presentation model definitions.
            </summary>
        </member>
        <member name="M:Caliburn.ModelFramework.IModelDefinition.CreateInstance">
            <summary>
            Creates an instance of <see cref="T:Caliburn.ModelFramework.IModel"/> that matches this definition.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Caliburn.ModelFramework.IModelDefinition.AddProperty(Caliburn.ModelFramework.IPropertyDefinition)">
            <summary>
            Adds the property to the definition.
            </summary>
            <param name="propertyDefinition">The property definition.</param>
        </member>
        <member name="M:Caliburn.ModelFramework.IModelDefinition.AddProperty``1(System.String,System.Func{``0})">
            <summary>
            Adds the property to the definition.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="propertyName">Name of the property.</param>
            <param name="defaultValue">The default value.</param>
            <returns></returns>
        </member>
        <member name="T:Caliburn.ModelFramework.IModelRepository">
            <summary>
            A repository for instances of <see cref="T:Caliburn.ModelFramework.IModelDefinition"/>.
            </summary>
        </member>
        <member name="M:Caliburn.ModelFramework.IModelRepository.Clear">
            <summary>
            Clears the repository.
            </summary>
        </member>
        <member name="M:Caliburn.ModelFramework.IModelRepository.AddModel(System.Type,Caliburn.ModelFramework.IModelDefinition)">
            <summary>
            Adds the model to the repository.
            </summary>
            <param name="type">The instance type to which the definition applies.</param>
            <param name="modelDefinition">The model definition.</param>
        </member>
        <member name="M:Caliburn.ModelFramework.IModelRepository.GetModelFor(System.Type)">
            <summary>
            Gets the model for the specified type.
            </summary>
            <param name="type">The type.</param>
            <returns></returns>
        </member>
        <member name="T:Caliburn.ModelFramework.IModelValidator`1">
            <summary>
            Implemented by types capable of validating a presentation model.
            </summary>
            <typeparam name="T"></typeparam>
        </member>
        <member name="M:Caliburn.ModelFramework.IModelValidator`1.Interrogate(`0)">
            <summary>
            Interrogates the specified model.
            </summary>
            <param name="model">The model.</param>
            <returns></returns>
        </member>
        <member name="T:Caliburn.ModelFramework.IModelVisitor">
            <summary>
            Implemented by types capable of visiting a models.
            </summary>
        </member>
        <member name="M:Caliburn.ModelFramework.IModelVisitor.VisitModel``1(``0)">
            <summary>
            Visits an <see cref="T:Caliburn.ModelFramework.IModel"/>.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="model">The model.</param>
        </member>
        <member name="M:Caliburn.ModelFramework.IModelVisitor.VisitProperty``1(Caliburn.ModelFramework.IProperty{``0})">
            <summary>
            Visits an <see cref="T:Caliburn.ModelFramework.IProperty`1"/>.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="property">The property.</param>
        </member>
        <member name="M:Caliburn.ModelFramework.IModelVisitor.VisitCollection``1(Caliburn.ModelFramework.ICollectionNode{``0})">
            <summary>
            Visits a <see cref="T:Caliburn.ModelFramework.ICollectionNode`1"/>.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="collectionNode">The presentation collection.</param>
        </member>
        <member name="T:Caliburn.ModelFramework.IProperty">
            <summary>
            A type of <see cref="T:Caliburn.ModelFramework.IModelNode"/> that represents a property.
            </summary>
        </member>
        <member name="P:Caliburn.ModelFramework.IProperty.Definition">
            <summary>
            Gets the definition.
            </summary>
            <value>The definition.</value>
        </member>
        <member name="P:Caliburn.ModelFramework.IProperty.UntypedValue">
            <summary>
            Gets or sets the untyped value.
            </summary>
            <value>The untyped value.</value>
        </member>
        <member name="T:Caliburn.ModelFramework.IProperty`1">
            <summary>
            A strongly typed version of <see cref="T:Caliburn.ModelFramework.IProperty"/>.
            </summary>
            <typeparam name="T"></typeparam>
        </member>
        <member name="P:Caliburn.ModelFramework.IProperty`1.Definition">
            <summary>
            Gets the definition.
            </summary>
            <value>The definition.</value>
        </member>
        <member name="P:Caliburn.ModelFramework.IProperty`1.Value">
            <summary>
            Gets or sets the value.
            </summary>
            <value>The value.</value>
        </member>
        <member name="T:Caliburn.ModelFramework.IPropertyChangeAware`1">
            <summary>
            Implemented by classes that want to be aware of property value changes.
            </summary>
            <typeparam name="T"></typeparam>
        </member>
        <member name="M:Caliburn.ModelFramework.IPropertyChangeAware`1.Interrogate(Caliburn.ModelFramework.IProperty{`0})">
            <summary>
            Interrogates the specified instance.
            </summary>
            <param name="instance">The instance.</param>
            <returns></returns>
        </member>
        <member name="T:Caliburn.ModelFramework.IPropertyDefinition">
            <summary>
            A definition of a property.
            </summary>
        </member>
        <member name="M:Caliburn.ModelFramework.IPropertyDefinition.CreateInstance(Caliburn.ModelFramework.IModel)">
            <summary>
            Creates a property instance based on this defintion.
            </summary>
            <param name="parent">The parent.</param>
            <returns></returns>
        </member>
        <member name="P:Caliburn.ModelFramework.IPropertyDefinition.Name">
            <summary>
            Gets the name.
            </summary>
            <value>The name.</value>
        </member>
        <member name="T:Caliburn.ModelFramework.IPropertyDefinition`1">
            <summary>
            A strongly type version of <see cref="T:Caliburn.ModelFramework.IModel"/>.
            </summary>
            <typeparam name="T"></typeparam>
        </member>
        <member name="T:Caliburn.ModelFramework.IPropertyValidator`1">
            <summary>
            A special type of <see cref="T:Caliburn.ModelFramework.IPropertyChangeAware`1"/> designed for property validation.
            </summary>
            <typeparam name="T"></typeparam>
        </member>
        <member name="T:Caliburn.ModelFramework.IPropertyValueConverter`1">
            <summary>
            Implemented by types capable of converting property values.
            </summary>
            <typeparam name="T"></typeparam>
        </member>
        <member name="M:Caliburn.ModelFramework.IPropertyValueConverter`1.Convert(Caliburn.ModelFramework.IProperty{`0},System.Object)">
            <summary>
            Converts the proposed value to the property type.
            </summary>
            <param name="property">The property.</param>
            <param name="proposedValue">The proposed value.</param>
            <returns></returns>
        </member>
        <member name="M:Caliburn.ModelFramework.IPropertyValueConverter`1.ConvertBack(Caliburn.ModelFramework.IProperty{`0},`0)">
            <summary>
            Converts the property value to a generic type.
            </summary>
            <param name="property">The property.</param>
            <param name="currentValue">The current value.</param>
            <returns></returns>
        </member>
        <member name="T:Caliburn.ModelFramework.IUndoRedoHandle">
            <summary>
            A handle for undoing or redoing a change made to a model.
            </summary>
        </member>
        <member name="M:Caliburn.ModelFramework.IUndoRedoHandle.Undo">
            <summary>
            Undoes a change.
            </summary>
        </member>
        <member name="M:Caliburn.ModelFramework.IUndoRedoHandle.Redo">
            <summary>
            Redoes a change.
            </summary>
        </member>
        <member name="T:Caliburn.ModelFramework.IValidationResult">
            <summary>
            The result of validation a model.
            </summary>
        </member>
        <member name="P:Caliburn.ModelFramework.IValidationResult.Message">
            <summary>
            Gets the message.
            </summary>
            <value>The message.</value>
        </member>
        <member name="T:Caliburn.ModelFramework.ModelBase">
            <summary>
            An implementation of <see cref="T:Caliburn.ModelFramework.IModel"/>.
            </summary>
        </member>
        <member name="M:Caliburn.ModelFramework.ModelBase.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Caliburn.ModelFramework.ModelBase"/> class.
            </summary>
        </member>
        <member name="M:Caliburn.ModelFramework.ModelBase.#ctor(Caliburn.ModelFramework.IModelDefinition)">
            <summary>
            Initializes a new instance of the <see cref="T:Caliburn.ModelFramework.ModelBase"/> class.
            </summary>
            <param name="definition">The definition.</param>
        </member>
        <member name="M:Caliburn.ModelFramework.ModelBase.BubbleModelChange(Caliburn.ModelFramework.IModelNode,Caliburn.ModelFramework.IUndoRedoHandle)">
            <summary>
            Bubbles a model change notification.
            </summary>
            <param name="source">The source.</param>
            <param name="handle">The handle.</param>
        </member>
        <member name="M:Caliburn.ModelFramework.ModelBase.UseInterrogators``1(System.Action{System.Collections.Generic.IEnumerable{``0}})">
            <summary>
            Uses the interrogators.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="borrower">The borrower.</param>
        </member>
        <member name="M:Caliburn.ModelFramework.ModelBase.OnInitialize">
            <summary>
            Called when [initialize].
            </summary>
        </member>
        <member name="M:Caliburn.ModelFramework.ModelBase.CanShutdown">
            <summary>
            Determines whether this instance can shutdown.
            </summary>
            <returns>
            	<c>true</c> if this instance can shutdown; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:Caliburn.ModelFramework.ModelBase.OnShutdown">
            <summary>
            Called when [shutdown].
            </summary>
        </member>
        <member name="M:Caliburn.ModelFramework.ModelBase.Accept(Caliburn.ModelFramework.IModelVisitor)">
            <summary>
            Accepts the specified visitor.
            </summary>
            <param name="visitor">The visitor.</param>
        </member>
        <member name="M:Caliburn.ModelFramework.ModelBase.BeginEdit">
            <summary>
            Begins an edit on an object.
            </summary>
        </member>
        <member name="M:Caliburn.ModelFramework.ModelBase.EndEdit">
            <summary>
            Pushes changes since the last <see cref="M:System.ComponentModel.IEditableObject.BeginEdit"/> or <see cref="M:System.ComponentModel.IBindingList.AddNew"/> call into the underlying object.
            </summary>
        </member>
        <member name="M:Caliburn.ModelFramework.ModelBase.CancelEdit">
            <summary>
            Discards changes since the last <see cref="M:System.ComponentModel.IEditableObject.BeginEdit"/> call.
            </summary>
        </member>
        <member name="M:Caliburn.ModelFramework.ModelBase.BubblePropertyChange(System.String)">
            <summary>
            Bubbles a property change notification.
            </summary>
            <param name="propertyName">Name of the property.</param>
        </member>
        <member name="M:Caliburn.ModelFramework.ModelBase.GetValue``1(Caliburn.ModelFramework.IPropertyDefinition{``0})">
            <summary>
            Gets the value.
            </summary>
            <typeparam name="K"></typeparam>
            <param name="definition">The definition.</param>
            <returns></returns>
        </member>
        <member name="M:Caliburn.ModelFramework.ModelBase.SetValue``1(Caliburn.ModelFramework.IPropertyDefinition{``0},``0)">
            <summary>
            Sets the value.
            </summary>
            <typeparam name="K"></typeparam>
            <param name="definition">The definition.</param>
            <param name="value">The value.</param>
        </member>
        <member name="M:Caliburn.ModelFramework.ModelBase.GetState``1(Caliburn.ModelFramework.IPropertyDefinition{``0})">
            <summary>
            Gets the state.
            </summary>
            <typeparam name="K"></typeparam>
            <param name="definition">The definition.</param>
            <returns></returns>
        </member>
        <member name="M:Caliburn.ModelFramework.ModelBase.GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the collection.
            </summary>
            <returns>
            A <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through the collection.
            </returns>
        </member>
        <member name="M:Caliburn.ModelFramework.ModelBase.System#Collections#IEnumerable#GetEnumerator">
            <summary>
            Returns an enumerator that iterates through a collection.
            </summary>
            <returns>
            An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the collection.
            </returns>
        </member>
        <member name="M:Caliburn.ModelFramework.ModelBase.Property``2(System.Linq.Expressions.Expression{System.Func{``0,``1}})">
            <summary>
            Creates a property.
            </summary>
            <typeparam name="T"></typeparam>
            <typeparam name="K"></typeparam>
            <param name="property">The property.</param>
            <returns></returns>
        </member>
        <member name="M:Caliburn.ModelFramework.ModelBase.Property``2(System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Func{``1})">
            <summary>
            Creates a property.
            </summary>
            <typeparam name="T"></typeparam>
            <typeparam name="K"></typeparam>
            <param name="property">The property.</param>
            <param name="defaultValue">The default value.</param>
            <returns></returns>
        </member>
        <member name="M:Caliburn.ModelFramework.ModelBase.Property``2(System.String)">
            <summary>
            Creates a property.
            </summary>
            <typeparam name="T"></typeparam>
            <typeparam name="K"></typeparam>
            <param name="propertyName">Name of the property.</param>
            <returns></returns>
        </member>
        <member name="M:Caliburn.ModelFramework.ModelBase.Property``2(System.String,System.Func{``1})">
            <summary>
            Creates a property.
            </summary>
            <typeparam name="T"></typeparam>
            <typeparam name="K"></typeparam>
            <param name="propertyName">Name of the property.</param>
            <param name="defaultValue">The default value.</param>
            <returns></returns>
        </member>
        <member name="M:Caliburn.ModelFramework.ModelBase.Association``2(System.Linq.Expressions.Expression{System.Func{``0,``1}})">
            <summary>
            Creates an association.
            </summary>
            <typeparam name="T"></typeparam>
            <typeparam name="K"></typeparam>
            <param name="property">The property.</param>
            <returns></returns>
        </member>
        <member name="M:Caliburn.ModelFramework.ModelBase.Association``2(System.String)">
            <summary>
            Creates an association.
            </summary>
            <typeparam name="T"></typeparam>
            <typeparam name="K"></typeparam>
            <param name="propertyName">Name of the property.</param>
            <returns></returns>
        </member>
        <member name="M:Caliburn.ModelFramework.ModelBase.Collection``2(System.Linq.Expressions.Expression{System.Func{``0,System.Collections.Generic.IList{``1}}})">
            <summary>
            Creates a collection.
            </summary>
            <typeparam name="T"></typeparam>
            <typeparam name="K"></typeparam>
            <param name="property">The property.</param>
            <returns></returns>
        </member>
        <member name="M:Caliburn.ModelFramework.ModelBase.Collection``2(System.String)">
            <summary>
            Creates a collection.
            </summary>
            <typeparam name="T"></typeparam>
            <typeparam name="K"></typeparam>
            <param name="propertyName">Name of the property.</param>
            <returns></returns>
        </member>
        <member name="P:Caliburn.ModelFramework.ModelBase.Definition">
            <summary>
            Gets the definition.
            </summary>
            <value>The definition.</value>
        </member>
        <member name="P:Caliburn.ModelFramework.ModelBase.IsDirty">
            <summary>
            Gets a value indicating whether this instance is dirty.
            </summary>
            <value><c>true</c> if this instance is dirty; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:Caliburn.ModelFramework.ModelBase.ValidationResults">
            <summary>
            Gets the validation results.
            </summary>
            <value>The validation results.</value>
        </member>
        <member name="P:Caliburn.ModelFramework.ModelBase.IsValid">
            <summary>
            Gets a value indicating whether this instance is valid.
            </summary>
            <value><c>true</c> if this instance is valid; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:Caliburn.ModelFramework.ModelBase.IsEditing">
            <summary>
            Gets a value indicating whether this instance is in edit mode.
            </summary>
            <value>
            	<c>true</c> if this instance is in edit mode; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:Caliburn.ModelFramework.ModelBase.Parent">
            <summary>
            Gets or sets the parent model.
            </summary>
            <value>The parent.</value>
        </member>
        <member name="P:Caliburn.ModelFramework.ModelBase.Item(System.String)">
            <summary>
            Gets the <see cref="T:Caliburn.ModelFramework.IProperty"/> with the specified property name.
            </summary>
            <value></value>
        </member>
        <member name="E:Caliburn.ModelFramework.ModelBase.ModelChanged">
            <summary>
            Occurs when the model has changed.
            </summary>
        </member>
        <member name="T:Caliburn.ModelFramework.ModelDefinition">
            <summary>
            An implementation of <see cref="T:Caliburn.ModelFramework.IModelDefinition"/>.
            </summary>
        </member>
        <member name="M:Caliburn.ModelFramework.ModelDefinition.CreateInstance">
            <summary>
            Creates an instance of <see cref="T:Caliburn.ModelFramework.IModel"/> that matches this definition.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Caliburn.ModelFramework.ModelDefinition.AddProperty(Caliburn.ModelFramework.IPropertyDefinition)">
            <summary>
            Adds the property to the definition.
            </summary>
            <param name="propertyDefinition">The property definition.</param>
        </member>
        <member name="M:Caliburn.ModelFramework.ModelDefinition.AddProperty``1(System.String,System.Func{``0})">
            <summary>
            Adds the property to the definition.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="propertyName">Name of the property.</param>
            <param name="defaultValue">The default value.</param>
            <returns></returns>
        </member>
        <member name="M:Caliburn.ModelFramework.ModelDefinition.System#Collections#IEnumerable#GetEnumerator">
            <summary>
            Returns an enumerator that iterates through a collection.
            </summary>
            <returns>
            An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the collection.
            </returns>
        </member>
        <member name="M:Caliburn.ModelFramework.ModelDefinition.GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the collection.
            </summary>
            <returns>
            A <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through the collection.
            </returns>
        </member>
        <member name="T:Caliburn.ModelFramework.ModelRepository">
            <summary>
            An implementation of <see cref="T:Caliburn.ModelFramework.IModelRepository"/>.
            </summary>
        </member>
        <member name="M:Caliburn.ModelFramework.ModelRepository.Initialize(Caliburn.ModelFramework.IModelRepository)">
            <summary>
            Initializes the specified model repository.
            </summary>
            <param name="modelRepository">The model repository.</param>
        </member>
        <member name="M:Caliburn.ModelFramework.ModelRepository.Clear">
            <summary>
            Clears the repository.
            </summary>
        </member>
        <member name="M:Caliburn.ModelFramework.ModelRepository.AddModel(System.Type,Caliburn.ModelFramework.IModelDefinition)">
            <summary>
            Adds the model to the repository.
            </summary>
            <param name="type">The instance type to which the definition applies.</param>
            <param name="modelDefinition">The model definition.</param>
        </member>
        <member name="M:Caliburn.ModelFramework.ModelRepository.GetModelFor(System.Type)">
            <summary>
            Gets the model for the specified type.
            </summary>
            <param name="type">The type.</param>
            <returns></returns>
        </member>
        <member name="P:Caliburn.ModelFramework.ModelRepository.Current">
            <summary>
            Gets the current model repository.
            </summary>
            <value>The current.</value>
        </member>
        <member name="T:Caliburn.ModelFramework.Property`1">
            <summary>
            An implementation of <see cref="T:Caliburn.ModelFramework.IProperty`1"/>.
            </summary>
            <typeparam name="T"></typeparam>
        </member>
        <member name="M:Caliburn.ModelFramework.Property`1.#ctor(Caliburn.ModelFramework.IPropertyDefinition{`0},Caliburn.ModelFramework.IModelNode,`0)">
            <summary>
            Initializes a new instance of the <see cref="T:Caliburn.ModelFramework.Property`1"/> class.
            </summary>
            <param name="model">The model.</param>
            <param name="parent">The parent.</param>
            <param name="value">The value.</param>
        </member>
        <member name="M:Caliburn.ModelFramework.Property`1.BubbleModelChange(Caliburn.ModelFramework.IModelNode,Caliburn.ModelFramework.IUndoRedoHandle)">
            <summary>
            Bubbles a model change notification.
            </summary>
            <param name="source">The source.</param>
            <param name="handle">The handle.</param>
        </member>
        <member name="M:Caliburn.ModelFramework.Property`1.UseInterrogators``1(System.Action{System.Collections.Generic.IEnumerable{``0}})">
            <summary>
            Uses the interrogators.
            </summary>
            <typeparam name="K"></typeparam>
            <param name="borrower">The borrower.</param>
        </member>
        <member name="M:Caliburn.ModelFramework.Property`1.Accept(Caliburn.ModelFramework.IModelVisitor)">
            <summary>
            Accepts the specified visitor.
            </summary>
            <param name="visitor">The visitor.</param>
        </member>
        <member name="M:Caliburn.ModelFramework.Property`1.BeginEdit">
            <summary>
            Begins an edit on an object.
            </summary>
        </member>
        <member name="M:Caliburn.ModelFramework.Property`1.EndEdit">
            <summary>
            Pushes changes since the last <see cref="M:System.ComponentModel.IEditableObject.BeginEdit"/> or <see cref="M:System.ComponentModel.IBindingList.AddNew"/> call into the underlying object.
            </summary>
        </member>
        <member name="M:Caliburn.ModelFramework.Property`1.CancelEdit">
            <summary>
            Discards changes since the last <see cref="M:System.ComponentModel.IEditableObject.BeginEdit"/> call.
            </summary>
        </member>
        <member name="M:Caliburn.ModelFramework.Property`1.BubblePropertyChange(System.String)">
            <summary>
            Bubbles a property change notification.
            </summary>
            <param name="propertyName">Name of the property.</param>
        </member>
        <member name="P:Caliburn.ModelFramework.Property`1.ValidationResults">
            <summary>
            Gets the validation results.
            </summary>
            <value>The validation results.</value>
        </member>
        <member name="P:Caliburn.ModelFramework.Property`1.IsValid">
            <summary>
            Gets a value indicating whether this instance is valid.
            </summary>
            <value><c>true</c> if this instance is valid; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:Caliburn.ModelFramework.Property`1.Caliburn#ModelFramework#IProperty#Definition">
            <summary>
            Gets the definition.
            </summary>
            <value>The definition.</value>
        </member>
        <member name="P:Caliburn.ModelFramework.Property`1.Definition">
            <summary>
            Gets the definition.
            </summary>
            <value>The definition.</value>
        </member>
        <member name="P:Caliburn.ModelFramework.Property`1.IsEditing">
            <summary>
            Gets a value indicating whether this instance is in edit mode.
            </summary>
            <value>
            	<c>true</c> if this instance is in edit mode; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:Caliburn.ModelFramework.Property`1.Parent">
            <summary>
            Gets or sets the parent model.
            </summary>
            <value>The parent.</value>
        </member>
        <member name="P:Caliburn.ModelFramework.Property`1.IsDirty">
            <summary>
            Gets a value indicating whether this instance is dirty.
            </summary>
            <value><c>true</c> if this instance is dirty; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:Caliburn.ModelFramework.Property`1.UntypedValue">
            <summary>
            Gets or sets the untyped value.
            </summary>
            <value>The untyped value.</value>
        </member>
        <member name="P:Caliburn.ModelFramework.Property`1.Value">
            <summary>
            Gets or sets the value.
            </summary>
            <value>The value.</value>
        </member>
        <member name="E:Caliburn.ModelFramework.Property`1.ModelChanged">
            <summary>
            Occurs when the model has changed.
            </summary>
        </member>
        <member name="T:Caliburn.ModelFramework.PropertyDefinition`1">
            <summary>
            An implementation of <see cref="T:Caliburn.ModelFramework.IPropertyDefinition`1"/>.
            </summary>
            <typeparam name="T"></typeparam>
        </member>
        <member name="M:Caliburn.ModelFramework.PropertyDefinition`1.#ctor(System.String,System.Func{`0})">
            <summary>
            Initializes a new instance of the <see cref="T:Caliburn.ModelFramework.PropertyDefinition`1"/> class.
            </summary>
            <param name="name">The name.</param>
            <param name="defaultValue">The default value.</param>
        </member>
        <member name="M:Caliburn.ModelFramework.PropertyDefinition`1.CreateInstance(Caliburn.ModelFramework.IModel)">
            <summary>
            Creates a property instance based on this defintion.
            </summary>
            <param name="parent">The parent.</param>
            <returns></returns>
        </member>
        <member name="P:Caliburn.ModelFramework.PropertyDefinition`1.Name">
            <summary>
            Gets the name.
            </summary>
            <value>The name.</value>
        </member>
        <member name="T:Caliburn.ModelFramework.SimpleValidationResult">
            <summary>
            A base implementation of <see cref="T:Caliburn.ModelFramework.IValidationResult"/>.
            </summary>
        </member>
        <member name="M:Caliburn.ModelFramework.SimpleValidationResult.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Caliburn.ModelFramework.SimpleValidationResult"/> class.
            </summary>
            <param name="message">The message.</param>
        </member>
        <member name="P:Caliburn.ModelFramework.SimpleValidationResult.Message">
            <summary>
            Gets the message.
            </summary>
            <value>The message.</value>
        </member>
        <member name="T:Caliburn.ModelFramework.UndoRedoHandle">
            <summary>
            An action based implementation of <see cref="T:Caliburn.ModelFramework.IUndoRedoHandle"/>.
            </summary>
        </member>
        <member name="M:Caliburn.ModelFramework.UndoRedoHandle.#ctor(System.Action,System.Action)">
            <summary>
            Initializes a new instance of the <see cref="T:Caliburn.ModelFramework.UndoRedoHandle"/> class.
            </summary>
            <param name="undo">The undo.</param>
            <param name="redo">The redo.</param>
        </member>
        <member name="M:Caliburn.ModelFramework.UndoRedoHandle.Undo">
            <summary>
            Undoes a change.
            </summary>
        </member>
        <member name="M:Caliburn.ModelFramework.UndoRedoHandle.Redo">
            <summary>
            Redoes a change.
            </summary>
        </member>
        <member name="T:Caliburn.ModelFramework.UndoRedoManager">
            <summary>
            Catches and manages all undo/redo events for an instance of <see cref="T:Caliburn.ModelFramework.IModelNode"/>.
            </summary>
        </member>
        <member name="M:Caliburn.ModelFramework.UndoRedoManager.Register(Caliburn.ModelFramework.IModelNode)">
            <summary>
            Registers the specified model for change tracking.
            </summary>
            <param name="trackable">The model to track changes on.</param>
        </member>
        <member name="M:Caliburn.ModelFramework.UndoRedoManager.Unregister(Caliburn.ModelFramework.IModelNode)">
            <summary>
            Unregisters change tracking on the specified model.
            </summary>
            <param name="trackable">The model to end change tracking on.</param>
        </member>
        <member name="M:Caliburn.ModelFramework.UndoRedoManager.Clear">
            <summary>
            Clears the tracked changes.
            </summary>
        </member>
        <member name="M:Caliburn.ModelFramework.UndoRedoManager.Undo">
            <summary>
            Undoes the last change.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Caliburn.ModelFramework.UndoRedoManager.Redo">
            <summary>
            Redoes the last change.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Caliburn.ModelFramework.UndoRedoManager.Push(Caliburn.ModelFramework.IUndoRedoHandle)">
            <summary>
            Pushes the specified <see cref="T:Caliburn.ModelFramework.IUndoRedoHandle"/> onto the undo stack.
            </summary>
            <param name="handle">The handle.</param>
        </member>
        <member name="M:Caliburn.ModelFramework.UndoRedoManager.Push(System.Action,System.Action)">
            <summary>
            Pushes the specified undo and redo actions onto the stack.
            </summary>
            <param name="undoAction">The undo action.</param>
            <param name="redoAction">The redo action.</param>
        </member>
        <member name="P:Caliburn.ModelFramework.UndoRedoManager.CanUndo">
            <summary>
            Gets a value indicating whether this instance can undo changes on a tracked instance.
            </summary>
            <value><c>true</c> if this instance can undo; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:Caliburn.ModelFramework.UndoRedoManager.CanRedo">
            <summary>
            Gets a value indicating whether this instance can redo changes on a tracked instance.
            </summary>
            <value><c>true</c> if this instance can redo; otherwise, <c>false</c>.</value>
        </member>
        <member name="T:Caliburn.ModelFramework.ValidationVisitor">
            <summary>
            An implementation of <see cref="T:Caliburn.ModelFramework.IModelVisitor"/> that validates a model.
            </summary>
        </member>
        <member name="M:Caliburn.ModelFramework.ValidationVisitor.VisitModel``1(``0)">
            <summary>
            Visits an <see cref="T:Caliburn.ModelFramework.IModel"/>.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="model">The model.</param>
        </member>
        <member name="M:Caliburn.ModelFramework.ValidationVisitor.VisitProperty``1(Caliburn.ModelFramework.IProperty{``0})">
            <summary>
            Visits an <see cref="T:Caliburn.ModelFramework.IProperty`1"/>.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="property">The property.</param>
        </member>
        <member name="M:Caliburn.ModelFramework.ValidationVisitor.VisitCollection``1(Caliburn.ModelFramework.ICollectionNode{``0})">
            <summary>
            Visits a <see cref="T:Caliburn.ModelFramework.ICollectionNode`1"/>.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="collectionNode">The presentation collection.</param>
        </member>
        <member name="P:Caliburn.ModelFramework.ValidationVisitor.Result">
            <summary>
            Gets the result of the validation process.
            </summary>
            <value>The result.</value>
        </member>
    </members>
</doc>
